package com.ruoyi.home.domain;

import java.util.Objects;

/**
 * @author 梁国瑞
 * @version 1.0
 */
public class ApprovalNumVo {
    // 全部审批数量
    private Integer allNum;
    // 审批中数量
    private Integer approvalNum;
    // 已完成数量
    private Integer finishedNum;
    // 待审批数量
    private Integer waitApprovalNum;

    // 入职审批数量
    private Integer entryApprovalNum;
    // 转正审批数量
    private Integer formalApprovalNum;
    // 离职审批数量
    private Integer leaveApprovalNum;
    // 调薪审批数量
    private Integer salaryApprovalNum;
    // 请假审批数量
    private Integer qingjiaApprovalNum;
    // 调岗审批数量
    private Integer transferApprovalNum;
    // 外出审批数量
    private Integer waichuApprovalNum;
    // 出差审批数量
    private Integer chuchaiApprovalNum;
    // 加班审批数量
    private Integer jiaobanApprovalNum;
    // 补卡审批数量
    private Integer bukaApprovalNum;

    public Integer getAllNum() {
        return allNum;
    }

    public void setAllNum(Integer allNum) {
        this.allNum = allNum;
    }

    public Integer getApprovalNum() {
        return approvalNum;
    }

    public void setApprovalNum(Integer approvalNum) {
        this.approvalNum = approvalNum;
    }

    public Integer getFinishedNum() {
        return finishedNum;
    }

    public void setFinishedNum(Integer finishedNum) {
        this.finishedNum = finishedNum;
    }

    public Integer getWaitApprovalNum() {
        return waitApprovalNum;
    }

    public void setWaitApprovalNum(Integer waitApprovalNum) {
        this.waitApprovalNum = waitApprovalNum;
    }

    public Integer getEntryApprovalNum() {
        return entryApprovalNum;
    }

    public void setEntryApprovalNum(Integer entryApprovalNum) {
        this.entryApprovalNum = entryApprovalNum;
    }

    public Integer getFormalApprovalNum() {
        return formalApprovalNum;
    }

    public void setFormalApprovalNum(Integer formalApprovalNum) {
        this.formalApprovalNum = formalApprovalNum;
    }

    public Integer getLeaveApprovalNum() {
        return leaveApprovalNum;
    }

    public void setLeaveApprovalNum(Integer leaveApprovalNum) {
        this.leaveApprovalNum = leaveApprovalNum;
    }

    public Integer getSalaryApprovalNum() {
        return salaryApprovalNum;
    }

    public void setSalaryApprovalNum(Integer salaryApprovalNum) {
        this.salaryApprovalNum = salaryApprovalNum;
    }

    public Integer getQingjiaApprovalNum() {
        return qingjiaApprovalNum;
    }

    public void setQingjiaApprovalNum(Integer qingjiaApprovalNum) {
        this.qingjiaApprovalNum = qingjiaApprovalNum;
    }

    public Integer getTransferApprovalNum() {
        return transferApprovalNum;
    }

    public void setTransferApprovalNum(Integer transferApprovalNum) {
        this.transferApprovalNum = transferApprovalNum;
    }

    public Integer getWaichuApprovalNum() {
        return waichuApprovalNum;
    }

    public void setWaichuApprovalNum(Integer waichuApprovalNum) {
        this.waichuApprovalNum = waichuApprovalNum;
    }

    public Integer getChuchaiApprovalNum() {
        return chuchaiApprovalNum;
    }

    public void setChuchaiApprovalNum(Integer chuchaiApprovalNum) {
        this.chuchaiApprovalNum = chuchaiApprovalNum;
    }

    public Integer getJiaobanApprovalNum() {
        return jiaobanApprovalNum;
    }

    public void setJiaobanApprovalNum(Integer jiaobanApprovalNum) {
        this.jiaobanApprovalNum = jiaobanApprovalNum;
    }

    public Integer getBukaApprovalNum() {
        return bukaApprovalNum;
    }

    public void setBukaApprovalNum(Integer bukaApprovalNum) {
        this.bukaApprovalNum = bukaApprovalNum;
    }

    @Override
    public boolean equals(Object o) {
        if (o == null || getClass() != o.getClass()) return false;
        ApprovalNumVo that = (ApprovalNumVo) o;
        return Objects.equals(allNum, that.allNum) && Objects.equals(approvalNum, that.approvalNum) && Objects.equals(finishedNum, that.finishedNum) && Objects.equals(waitApprovalNum, that.waitApprovalNum) && Objects.equals(entryApprovalNum, that.entryApprovalNum) && Objects.equals(formalApprovalNum, that.formalApprovalNum) && Objects.equals(leaveApprovalNum, that.leaveApprovalNum) && Objects.equals(salaryApprovalNum, that.salaryApprovalNum) && Objects.equals(qingjiaApprovalNum, that.qingjiaApprovalNum) && Objects.equals(transferApprovalNum, that.transferApprovalNum) && Objects.equals(waichuApprovalNum, that.waichuApprovalNum) && Objects.equals(chuchaiApprovalNum, that.chuchaiApprovalNum) && Objects.equals(jiaobanApprovalNum, that.jiaobanApprovalNum) && Objects.equals(bukaApprovalNum, that.bukaApprovalNum);
    }

    @Override
    public int hashCode() {
        return Objects.hash(allNum, approvalNum, finishedNum, waitApprovalNum, entryApprovalNum, formalApprovalNum, leaveApprovalNum, salaryApprovalNum, qingjiaApprovalNum, transferApprovalNum, waichuApprovalNum, chuchaiApprovalNum, jiaobanApprovalNum, bukaApprovalNum);
    }
}
